import i18n from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import { initReactI18next } from 'react-i18next';
import { resources } from './locales/resources';

i18n
    // 检测用户语言
    // 操作文档: https://github.com/i18next/i18next-browser-languageDetector
    .use(LanguageDetector)
    // 将 i18n 实例传递给 react-i18next
    .use(initReactI18next)
    // 初始化 i18next
    // 所有配置选项: https://www.i18next.com/overview/configuration-options
    .init({
        resources,
        // // 应检测用户语言的顺序和位置
        // order: ['querystring', 'cookie', 'localStorage', 'navigator', 'htmlTag'],
        // // 用于查找语言的键或参数
        // lookupQuerystring: 'lng',
        // lookupCookie: 'i18next',
        // lookupLocalStorage: 'i18nextLng',
        // // 将用户语言缓存在
        // caches: ['localStorage', 'cookie'],
        // excludeCacheFor: ['cimode'], // languages to not persist (cookie, localStorage)
        // // 可选的过期和设置cookie的域
        // cookieMinutes: 10,
        // cookieDomain: 'myDomain',
        // //  带有 lang 属性的可选 htmlTag，默认值为：
        // htmlTag: document.documentElement,
        // fallbackLng: 'zh',
        // lng: navigator.language,
        // debug: false,
        // interpolation: {
        //     escapeValue: false, // not needed for react as it escapes by default
        // },
    });

export default i18n;